package com.study.scala.implicits

/**
  * 隐式参数
  * @author stephen
  * @create 2019-03-18 18:13
  * @since 1.0.0
  */
object ImplicitParamDemo extends App {

  // 第一种：传入参数
  test("zhang san")

  // 第二种：找到String类型的参数
  implicit val name = "li si"
  test

  // 第三种：会报错，无法确定使用哪一个参数
  //implicit val name1 = "wang wu"
  //implicit val name2 = "zhao liu"
  //test

  def test(implicit name:String): Unit ={
    println(s"$name ...")
  }
}
